package com.tarena.lbs.content.pojo.po;

import java.io.Serializable;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.ToString;
import lombok.experimental.Accessors;
import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.*;

@Data
@Accessors(chain = true)
@TableName("lbs_action") // 假设索引名为"actions"
public class ActionSearchPO implements Serializable {
    // 对应数据库主键，类型、策略可调整，这里模拟自增主键（若需要）
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    // 对应数据库表字段，原 ES 中 FieldType.Integer
    @TableField("article_user_id")
    private Integer articleUserId;

    // 对应数据库表字段，原 ES 中 FieldType.Auto，存储字符串
    @TableField("article_title")
    private String articleTitle;

    // 对应数据库表字段，原 ES 中 FieldType.Integer
    @TableField("behavior_user_id")
    private Integer behaviorUserId;

    // 对应数据库表字段，原 ES 中 FieldType.Date
    @TableField("create_time")
    private Date createTime;

    // 对应数据库表字段，原 ES 中 FieldType.Integer
    @TableField("article_id")
    private Integer articleId;

    // 对应数据库表字段，原 ES 中 FieldType.Keyword，存储字符串
    @TableField("article_type")
    private String articleType;

    // 对应数据库表字段，原 ES 中 FieldType.Keyword，存储字符串
    @TableField("article_label")
    private String articleLabel;

    // 对应数据库表字段，原 ES 中 FieldType.Text，存储长文本
    @TableField("comment")
    private String comment;

    // 对应数据库表字段，原 ES 中 FieldType.Integer
    @TableField("behavior")
    private Integer behavior;
}

